【Python从零到壹】Python的字典详解 |
您所在的位置:网站首页 › python 字典 一对多 › 【Python从零到壹】Python的字典详解 |
文章目录 a) key的判断b) 字典元素的删除c) 字典元素的新增d) 获取字典视图的方法1)什么是字典、2)字典的创建3)字典元素的获取1. 字典的概述2.3字典的增删改查3. 字典的元素遍历4. 字典生成式5. 总结1. 字典的概述1)什么是字典、Python中内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列 sorce={‘互联网老辛’:34, ‘itlaoxin’:50,'高胜寒‘’:30}字典的实现原理: 与查字典类似,Python中先根据key查找value所在的位置 2)字典的创建最常用的方式: 用花括号去创建 sorce={‘zhangsan’:100,‘itlaoxin’:55}使用内置函数dict()dict(name='互联网老辛’,age=40) 案例:# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38''' 字典的创建 '''#使用{}创建scores={'互联网老辛':100,'高胜寒':130}print(scores,type(scores))##使用dict()创建scores2=dict(name='互联网老辛',score=150)print(scores2)##创建空字典d={}print(d)3)字典元素的获取从字典中取值有两种方式,一种是直接用[]取值,比如scores[‘互联网老辛’] 第二种方式: get() 比如: scorce.get(‘互联网老辛’) 注意: 如果字典中用[]取值时候不指定key,会报错,keyerror异常get()方法取值,如果字典中不指定key,并不会报错,只会返回none,可以通过参数设置默认的value,以便制定的key不存在案例: # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38''' 字典的创建 '''#使用{}创建scores={'互联网老辛':100,'高胜寒':130}print(scores['互联网老辛'])print(scores['小高']) #keyError 报错print(scores.get('互联网老辛'))print(scores.get('小高') ##返回值为none2.3字典的增删改查a) key的判断in : 指定的key在字典中存在返回true not in 指定的key在字典中不存在返回true # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}print('高胜寒' in scores)print('高胜寒' not in scores)b) 字典元素的删除del socres【张三】 # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}del scores['高胜寒']print(scores)字典元素的清空: # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}scores.clear()print(scores)c) 字典元素的新增socres[‘itlaoxin’]=90 # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}scores['张三']=120 print(scores)d) 获取字典视图的方法keys() # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#获取所有的键keys=scores.keys()print(keys)print(list(keys))# 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#获取所有的键values=scores.values()print(list(values))#[120, 100]items() # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}items=scores.items()print(items)print(list(items))这种方式生成的是元祖 3. 字典的元素遍历字典元素的遍历: for i in scores: print(item) # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38scores={'互联网老辛':120,"高胜寒":100}#字典元素的遍历for item in scores: print(item) print(scores[item])print(scores.get(item))4. 字典生成式两个列表变成一个字典使用zip() # 作者:互联网老辛# 开发时间:2021/4/3/0003 18:38name=['互联网老辛',"高胜寒",'张三']scores=[90,100,120]#使用内置函数zip() 变成字典c={ name:scores for name,scores in zip(name,scores)}print(c)5. 总结本文主要讲了Python的字典的使用,字典相对列表来说更简单一些。 增删改查是重点,需要反复练习。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |